XR API 2.4
Loading...
Searching...
No Matches
load_library_utility.h
Go to the documentation of this file.
1
20#ifndef LOAD_LIBRARY_UTILITY_H_
21#define LOAD_LIBRARY_UTILITY_H_
22
23#include <memory>
24#include <utility>
25#include <vector>
26
32XR_DEFINE_HANDLE(SonyOzSessionHandle);
33
35
36/******************************************************************************
37 * Device library process
38 */
39
43
44/******************************************************************************
45 * Log process
46 */
47
50
51/******************************************************************************
52 * Session process
53 */
54
56 const SonyOzDeviceInfo*,
59 SonyOzSessionHandle*);
60using sony_ozDestroySession_t = SonyOzResult (*)(SonyOzSessionHandle*);
61using sony_ozBeginSession_t = SonyOzResult (*)(SonyOzSessionHandle);
62using sony_ozEndSession_t = SonyOzResult (*)(SonyOzSessionHandle);
63using sony_ozGetSessionState_t = SonyOzResult (*)(SonyOzSessionHandle,
65
66/******************************************************************************
67 * Tracking process
68 */
69
71 SonyOzResult (*)(SonyOzSessionHandle);
72using sony_ozGetCachedPose_t = SonyOzResult (*)(SonyOzSessionHandle,
74 bool*);
75using sony_ozGetProjection_t = SonyOzResult (*)(SonyOzSessionHandle,
78
79/******************************************************************************
80 * Rendering process
81 */
82
83using sony_ozSubmitD3d11_t = SonyOzResult (*)(SonyOzSessionHandle,
84 ID3D11Device*, ID3D11Texture2D*,
85 bool, ID3D11Texture2D*);
86using sony_ozSubmitD3d12_t = SonyOzResult (*)(SonyOzSessionHandle,
87 ID3D12CommandQueue*, uint32_t,
88 ID3D12Resource*, bool,
89 DXGI_FORMAT, ID3D12Resource*);
90using sony_ozSubmitOpengl_t = SonyOzResult (*)(SonyOzSessionHandle,
91 unsigned int, bool,
92 unsigned int);
93using sony_ozSubmitMultiPassD3d11_t = SonyOzResult (*)(SonyOzSessionHandle,
94 ID3D11Device*,
95 ID3D11Texture2D*,
96 ID3D11Texture2D*, bool,
97 ID3D11Texture2D*);
99 SonyOzSessionHandle, ID3D12CommandQueue*, uint32_t, ID3D12Resource*,
100 ID3D12Resource*, bool, DXGI_FORMAT, ID3D12Resource*);
101using sony_ozSubmitMultiPassOpengl_t = SonyOzResult (*)(SonyOzSessionHandle,
102 unsigned int,
103 unsigned int, bool,
104 unsigned int);
105
106/******************************************************************************
107 * Data set/get process
108 */
109
110using sony_ozEnableStereo_t = SonyOzResult (*)(SonyOzSessionHandle, bool);
111using sony_ozSetColorSpace_t = SonyOzResult (*)(SonyOzSessionHandle, int, int,
112 float);
113using sony_ozGetTargetMonitorRectangle_t = SonyOzResult (*)(SonyOzSessionHandle,
114 SonyOzRect*);
115using sony_ozGetDisplaySpec_t = SonyOzResult (*)(SonyOzSessionHandle,
117
118/******************************************************************************
119 * System error process
120 */
121
122using sony_ozGetXrSystemError_t = SonyOzResult (*)(SonyOzSessionHandle,
124using sony_ozGetXrSystemErrorNum_t = SonyOzResult (*)(SonyOzSessionHandle,
125 uint16_t*);
126using sony_ozGetXrSystemErrorList_t = SonyOzResult (*)(SonyOzSessionHandle,
127 uint16_t,
129
162
163constexpr uint32_t VERSION_SIZE{4};
164
165std::pair<bool, std::wstring> ValidateLibraryVesion(
166 SonyOzPlatformId platform_id, DWORD version[VERSION_SIZE]);
167std::unique_ptr<Library> LinkXrLibraryWin64(SonyOzPlatformId platform_id);
169
170} // namespace sony::oz::xr_runtime::utility
171
172#endif // LOAD_LIBRARY_UTILITY_H_
void(*)(const char *, SonyOzLogSettings_LogLevels) SonyOzLogSettings_LogCallback
Definition log_defs.h:33
Definition load_library_utility.h:34
SonyOzResult(*)(SonyOzSessionHandle, ID3D12CommandQueue *, uint32_t, ID3D12Resource *, bool, DXGI_FORMAT, ID3D12Resource *) sony_ozSubmitD3d12_t
Definition load_library_utility.h:86
SonyOzResult(*)(SonyOzSessionHandle, ID3D11Device *, ID3D11Texture2D *, bool, ID3D11Texture2D *) sony_ozSubmitD3d11_t
Definition load_library_utility.h:83
constexpr uint32_t VERSION_SIZE
Definition load_library_utility.h:163
SonyOzResult(*)(SonyOzPlatformId, const SonyOzDeviceInfo *, RUNTIME_OPTION_BIT_FLAG, PLATFORM_OPTION_BIT_FLAG, SonyOzSessionHandle *) sony_ozCreateSession_t
Definition load_library_utility.h:55
SonyOzResult(*)(SonyOzPlatformId, SonyOzLogSettings_LogCallback) sony_ozSetDebugLogCallback_t
Definition load_library_utility.h:48
std::pair< bool, std::wstring > ValidateLibraryVesion(SonyOzPlatformId platform_id, DWORD version[VERSION_SIZE])
SonyOzResult(*)(SonyOzSessionHandle) sony_ozBeginSession_t
Definition load_library_utility.h:61
std::unique_ptr< Library > LinkXrLibraryWin64(SonyOzPlatformId platform_id)
SonyOzResult(*)(SonyOzSessionHandle, unsigned int, bool, unsigned int) sony_ozSubmitOpengl_t
Definition load_library_utility.h:90
SonyOzResult(*)(SonyOzSessionHandle, uint16_t, SonyOzXrSystemError *) sony_ozGetXrSystemErrorList_t
Definition load_library_utility.h:126
SonyOzResult(*)(SonyOzSessionHandle, ID3D11Device *, ID3D11Texture2D *, ID3D11Texture2D *, bool, ID3D11Texture2D *) sony_ozSubmitMultiPassD3d11_t
Definition load_library_utility.h:93
SonyOzResult(*)(SonyOzSessionHandle, SonyOzDisplaySpec *) sony_ozGetDisplaySpec_t
Definition load_library_utility.h:115
SonyOzResult(*)( SonyOzSessionHandle, ID3D12CommandQueue *, uint32_t, ID3D12Resource *, ID3D12Resource *, bool, DXGI_FORMAT, ID3D12Resource *) sony_ozSubmitMultiPassD3d12_t
Definition load_library_utility.h:98
SonyOzResult(*)(SonyOzSessionHandle, SonyOzSessionState *) sony_ozGetSessionState_t
Definition load_library_utility.h:63
SonyOzResult(*)(SonyOzSessionHandle, unsigned int, unsigned int, bool, unsigned int) sony_ozSubmitMultiPassOpengl_t
Definition load_library_utility.h:101
SonyOzResult(*)(SonyOzPlatformId, uint64_t, SonyOzDeviceInfo *) sony_ozEnumerateDevices_t
Definition load_library_utility.h:41
SonyOzResult(*)(SonyOzSessionHandle, SonyOzPoseId, SonyOzPosef *, bool *) sony_ozGetCachedPose_t
Definition load_library_utility.h:72
SonyOzResult(*)(SonyOzSessionHandle, SonyOzPoseId, SonyOzProjection *) sony_ozGetProjection_t
Definition load_library_utility.h:75
SonyOzResult(*)(SonyOzSessionHandle) sony_ozEndSession_t
Definition load_library_utility.h:62
SonyOzResult(*)(SonyOzSessionHandle, SonyOzRect *) sony_ozGetTargetMonitorRectangle_t
Definition load_library_utility.h:113
SonyOzResult(*)(SonyOzSessionHandle, int, int, float) sony_ozSetColorSpace_t
Definition load_library_utility.h:111
SonyOzResult(*)(SonyOzSessionHandle, SonyOzXrSystemError *) sony_ozGetXrSystemError_t
Definition load_library_utility.h:122
SonyOzResult(*)(SonyOzSessionHandle) sony_ozUpdateTrackingResultCache_t
Definition load_library_utility.h:70
SonyOzResult(*)(SonyOzSessionHandle, bool) sony_ozEnableStereo_t
Definition load_library_utility.h:110
SonyOzResult(*)(SonyOzPlatformId, uint64_t *) sony_ozGetDeviceNum_t
Definition load_library_utility.h:40
SonyOzResult(*)(SonyOzSessionHandle, uint16_t *) sony_ozGetXrSystemErrorNum_t
Definition load_library_utility.h:124
SonyOzResult(*)(SonyOzSessionHandle *) sony_ozDestroySession_t
Definition load_library_utility.h:60
Device information.
Definition xr_api_defs.h:132
Display information.
Definition xr_api_defs.h:391
pose(position, orientation)
Definition xr_api_defs.h:279
Definition xr_api_defs.h:451
Rectangle.
Definition xr_api_defs.h:112
Sytem error occurred in XR Runtime.
Definition xr_api_defs.h:432
Definition load_library_utility.h:130
sony_ozGetDisplaySpec_t sony_ozGetDisplaySpec
Definition load_library_utility.h:156
sony_ozSetDebugLogCallback_t sony_ozSetDebugLogCallback
Definition load_library_utility.h:134
sony_ozUpdateTrackingResultCache_t sony_ozUpdateTrackingResultCache
Definition load_library_utility.h:142
sony_ozSubmitMultiPassD3d12_t sony_ozSubmitMultiPassD3d12
Definition load_library_utility.h:150
sony_ozSubmitMultiPassD3d11_t sony_ozSubmitMultiPassD3d11
Definition load_library_utility.h:149
sony_ozSubmitMultiPassOpengl_t sony_ozSubmitMultiPassOpengl
Definition load_library_utility.h:151
sony_ozGetSessionState_t sony_ozGetSessionState
Definition load_library_utility.h:140
sony_ozSubmitD3d12_t sony_ozSubmitD3d12
Definition load_library_utility.h:147
sony_ozBeginSession_t sony_ozBeginSession
Definition load_library_utility.h:138
sony_ozEndSession_t sony_ozEndSession
Definition load_library_utility.h:139
sony_ozGetDeviceNum_t sony_ozGetDeviceNum
Definition load_library_utility.h:131
sony_ozSubmitOpengl_t sony_ozSubmitOpengl
Definition load_library_utility.h:148
sony_ozEnableStereo_t sony_ozEnableStereo
Definition load_library_utility.h:153
sony_ozEnumerateDevices_t sony_ozEnumerateDevices
Definition load_library_utility.h:132
sony_ozSetColorSpace_t sony_ozSetColorSpace
Definition load_library_utility.h:154
sony_ozCreateSession_t sony_ozCreateSession
Definition load_library_utility.h:136
sony_ozGetXrSystemErrorList_t sony_ozGetXrSystemErrorList
Definition load_library_utility.h:160
sony_ozDestroySession_t sony_ozDestroySession
Definition load_library_utility.h:137
sony_ozGetProjection_t sony_ozGetProjection
Definition load_library_utility.h:144
sony_ozGetCachedPose_t sony_ozGetCachedPose
Definition load_library_utility.h:143
sony_ozGetTargetMonitorRectangle_t sony_ozGetTargetMonitorRectangle
Definition load_library_utility.h:155
sony_ozGetXrSystemError_t sony_ozGetXrSystemError
Definition load_library_utility.h:158
sony_ozGetXrSystemErrorNum_t sony_ozGetXrSystemErrorNum
Definition load_library_utility.h:159
sony_ozSubmitD3d11_t sony_ozSubmitD3d11
Definition load_library_utility.h:146
#define XR_DEFINE_HANDLE(object)
Definition xr_api_defs.h:48
SonyOzPoseId
Definition xr_api_defs.h:445
DXGI_FORMAT
Definition xr_api_defs.h:469
const char * SonyOzPlatformId
ID indicating XR platform. It will always be "Spatial Reality Display".
Definition xr_api_defs.h:93
SonyOzSessionState
session state
Definition xr_api_defs.h:99
SonyOzResult
Result of XR Runtime API.
Definition xr_api_defs.h:62
uint8_t PLATFORM_OPTION_BIT_FLAG
Definition xr_platform_option.h:24
uint8_t RUNTIME_OPTION_BIT_FLAG
Definition xr_runtime_option.h:24